// 云函数入口文件
const cloud = require('wx-server-sdk');

cloud.init();
const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 查询Notice集合中type为system的系统通知，只返回content字段
    const result = await db.collection('Notice')
      .where({
        type: 'system'
      })
      .field({
        content: true
      })
      .orderBy('_createTime', 'desc') // 按创建时间降序排列，获取最新的通知
      .limit(1) // 只获取最新的一条系统通知
      .get();

    // 返回查询结果，只返回content字段内容
    if (result.data && result.data.length > 0) {
      return {
        success: true,
        data: result.data[0].content,
        message: '获取系统通知成功'
      };
    } else {
      return {
        success: true,
        data: null,
        message: '暂无系统通知'
      };
    }
  } catch (error) {
    console.error('获取系统通知失败:', error);
    return {
      success: false,
      data: null,
      message: '获取系统通知失败',
      error: error.message
    };
  }
};